import request from '@/config/axios'

// 企业微信用户 VO
export interface WorkChatUserVO {
  id: number // 主键，自增
  userId: string // 用户ID
  newUserId: string // 新用户ID
  name: string // 名字
  position: string // 职位
  mobile: string // 手机号
  gender: string // 性别
  email: string // 邮箱
  bizMail: string // 企业邮箱
  avatar: string // 头像URL
  thumbAvatar: string // 缩略头像URL
  mainDepartment: string // 主部门
  openUserId: string // 开放用户ID
  address: string // 地址
  avatarMediaId: string // 头像MediaId
  status: number // 状态
  enable: number // 是否启用
  alias: string // 别名
  hideMobile: number // 是否隐藏手机号
  englishName: string // 英文名字
  telephone: string // 座机号码
  qrCode: string // 二维码URL
  toInvite: boolean // 是否邀请加入
  externalPosition: string // 对外职位
  externalCorpName: string // 对外企业名称
}

// 企业微信用户 API
export const WorkChatUserApi = {
  // 查询企业微信用户分页
  getWorkChatUserPage: async (params: any) => {
    return await request.get({ url: `/system/work-chat-user/page`, params })
  },

  // 查询企业微信用户详情
  getWorkChatUser: async (id: number) => {
    return await request.get({ url: `/system/work-chat-user/get?id=` + id })
  },

  // 新增企业微信用户
  createWorkChatUser: async (data: WorkChatUserVO) => {
    return await request.post({ url: `/system/work-chat-user/create`, data })
  },

  // 修改企业微信用户
  updateWorkChatUser: async (data: WorkChatUserVO) => {
    return await request.put({ url: `/system/work-chat-user/update`, data })
  },

  // 删除企业微信用户
  deleteWorkChatUser: async (id: number) => {
    return await request.delete({ url: `/system/work-chat-user/delete?id=` + id })
  },

  // 导出企业微信用户 Excel
  exportWorkChatUser: async (params) => {
    return await request.download({ url: `/system/work-chat-user/export-excel`, params })
  }
}